Protect against tree_view being NULL
authorMatthias Clasen <mclasen@redhat.com>
Thu, 3 Feb 2011 04:54:38 +0000 (23:54 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 3 Feb 2011 19:40:53 +0000 (14:40 -0500)
This apparently happens when setting the "visible" property
from ui files.
https://bugzilla.gnome.org/show_bug.cgi?id=640801

gtk/gtktreeviewcolumn.c

index de1a0a226c5461d04fe91f961cddad20e854959e..b9f18998160f90789562038edbb2ce2d8eb9c2f6 100644 (file)
@@ -1891,10 +1891,10 @@ gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column)
  * @visible: %TRUE if the @tree_column is visible.
  * 
  * Sets the visibility of @tree_column.
- **/
+ */
 void
 gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column,
-                                 gboolean           visible)
+                                  gboolean           visible)
 {
   GtkTreeViewColumnPrivate *priv;
 
@@ -1902,7 +1902,7 @@ gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column,
 
   priv    = tree_column->priv;
   visible = !! visible;
-  
+
   if (priv->visible == visible)
     return;
 
@@ -1911,7 +1911,8 @@ gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column,
   if (priv->visible)
     _gtk_tree_view_column_cell_set_dirty (tree_column, TRUE);
 
-  _gtk_tree_view_reset_header_styles (GTK_TREE_VIEW (priv->tree_view));
+  if (priv->tree_view)
+    _gtk_tree_view_reset_header_styles (GTK_TREE_VIEW (priv->tree_view));
 
   gtk_tree_view_column_update_button (tree_column);
   g_object_notify (G_OBJECT (tree_column), "visible");